package com.example.xf.Service;

import com.github.pagehelper.PageInfo;
import dto.Dto;

import pojo.*;

import java.util.List;

public interface purchaseService {
    Dto<Integer> addPo(Purchase purchase);

    Dto<Integer> delePo(String  id);

    Dto<Integer> updaPo(PurchaseOrder purchaseOrder);

    Dto<PageInfo<PurchaseOrder>> ListPo(ListPo listPo);

    Dto<Integer> contPo();

    Dto<List<String>> showPid();

    Dto<PurchaseOrder> show1Po(String pid);

    Dto<Integer> updaPo2(Xgzt xgzt);




    Dto<Integer> addPl(List<PurchaseList> list);


    Dto<Integer> addPl2(List<PurchaseList> list);

    Dto<List> listPl( String pid);

    Dto<Integer> delePl(String id);
    Dto<Integer> updaPl(Xgth xgth);

    /**
     * @param
     *
     * @return
     */
    //增加采购退货订单
    Dto<Integer> addPr(Pr pr);
    //删除采购退货订单
    Dto<Integer> delePr(String id);

    //查询所有采购退货订单
    Dto<PageInfo<PurchaseReturn>> listPr(ListPo listPo);

    Dto<Integer> contPr();

    Dto<PurchaseReturn> showPr(String code);

    Dto<Integer> updaPr(Xgzt xgzt);
    /**
     * @param supplier
     * 供应商模块
     * @return
     */
    Dto<Integer> addSp(Supplier supplier);
    Dto<Integer> deleSp(int id);
    Dto<Integer> updaSp(Supplier supplier);
    Dto<PageInfo<Supplier>> listSp(String name,int pageNum,int pageSize);
    Dto<Integer> contSp();
    Dto<List<String>> nameSp();

    Dto<Supplier> showSp(Integer id);

    Dto<Supplier> showSp2(String name);


    /**
     * 仓库模块
     */
    Dto<Integer> addHo(House_order house_order);
    Dto<Integer> deleHo(String id);
    Dto<PageInfo<House_order>> listHo(ListHo listHo);
    Dto<Integer> contHo();
}
